package com.zbj.homemade.spring.test.scaned;

import com.zbj.homemade.spring.annotation.Autowired;
import com.zbj.homemade.spring.annotation.Component;
import com.zbj.homemade.spring.test.scaned.sub.Aoped;
import com.zbj.homemade.spring.test.scaned.sub.Com;
import com.zbj.homemade.spring.test.scaned.sub.Componet2;
import com.zbj.homemade.spring.test.scaned.sub.Moon;

import java.util.Date;

/**
 * |                    .  ’   *   ‘  .
 * |               _6                    "     o0000o
 * |  o00o _    .%                         %. o0000000o
 * | o000000o.:                              :(0000000o
 * | o00000os                                  .000000o
 * |  o0000/     <b>不了不了,改需求真的伤身体</>   .000o
 * |    o0o                                       .0o
 * |     y        <b>我认为源代码,就是SkrSkr</>     .
 * |    y                                           ,
 * |   y          <b>小熊猫保佑,代码永不修改</>        ,
 * |   p                            .                 .
 * |   p                           @@.                .
 * |    y                        ;@@@;               .
 * |    \                       ;@@@@;.@.          ,;S
 * |     、                     .@@@@@@;       ,@@@@@
 * |     @\.            .****...*@@@@;     .@@@@@@@@@@@.
 * |    @@@@\.     . @@@@@@@@@@@@@@@;    .@@@@@@@@@@@@@@@.
 * |   @@@@@@@@@.@@@@@@@@@@@@@@@@;   .@@@@@@@@@@@@@@@@@@@@@.
 * |  @@@@@@..@@@@..@@@@@@..@@@@@ .@@...@@@@@..@@..@@@@@..@@.
 * | @@@@@@@@..@..@@@@@@@@@@@@@;.@@@..@..@@@..@@....@@@..@@@@.
 * |@y@@@@@@@@..@@@@@@@@..@@@@i@@@@..@@@..@..@@..@@..@..@@@@n@.
 * |@n@@@@@@@..@@@@@@@@..@@@@@@@@@..@@@@@...@@..@@@@...@@@@@n@@.
 * |@@@@@@@@..@@@@@@@@..@@@@@@@@@..@@@@@@@.@@..@@@@@..@@@@@@@@@@.
 * |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
 *
 * @program: principle
 * @description:
 * @author: Yinn
 * @create: 2019-03-05 10:53
 **/
@Component
public class Component1 {

    @Autowired
    private Com component2;

    @Autowired
    private Moon moon;

    @Autowired
    private MoonBeanNameAware moonBeanNameAware;

    @Autowired
    private Aoped aopedImpl;

    public void call(){
        System.out.println(this.getClass().getName() + "----" + new Date());
        component2.sys();
        System.out.println("moon的中文名字 : " + moon.getName());
        System.out.println("this bean name is:" + moonBeanNameAware.getBeanName());



        aopedImpl.test();

    }
}
